// 一、错误分类
// 1.错误
// 2.异常
// 3.警告

// 二、调试错误的方法
// 1.严格模式
// "use strict";
// let a=10;
// console.log(a);//a is not defined

// 2.代码风格检查工具

// 3.功能检测

// 4.浏览器中调试
// 1.打断点：degugger
// 2.console.log():打印输出，可以用于node终端和浏览器 
// 3.alert():弹框，只能用于浏览器，代码执行到alert会暂停执行后面的代码，直到点击确定，才会继续向后执行


// 三、error类型
// 1.RangeError:数据范围错误
// let arr=new Array(-1);
// console.log(arr[-1]);

// 2.SyntaxError:语法错误
// let a=10x;

// 3.TypeError:数据类型错误
// let obj={};
// obj.push(1,2,3);

// 4.ReferenceError:引用错误，引用一个没有声明的变量
// console.log(x);